/*
 * Powered By fanrenqij.com
 * Since 2017 - 2017
 */

package com.fanrenqiji.modules.business.feedbackdetail.service;

import com.fanrenqiji.common.persistence.Page;
import com.fanrenqiji.modules.business.feedbackdetail.vo.FeedbackDetailVO;

import java.util.List;

/**
 * 问题反馈明细表业务逻辑接口
 */
public interface FeedbackDetailService {
    /**
     * 插入
     *
     * @param feedbackDetail 插入的对象
     * @return 插入数据
     */
    public FeedbackDetailVO insert(FeedbackDetailVO feedbackDetail);


    /**
     * 批量插入
     *
     * @param list 数据列表
     * @return 插入数据条数
     */
    public void insertList(List<FeedbackDetailVO> list);


    /**
     * 修改
     *
     * @param feedbackDetail 修改的数据
     * @return 修改的数据条数
     */
    public FeedbackDetailVO update(FeedbackDetailVO feedbackDetail);


    /**
     * 删除
     *
     * @param id 数据标识
     * @return 删除的数据条数
     */
    public void delete(String id);


    /**
     * 查询所有数据
     *
     * @return 数据列表
     */
    public List<FeedbackDetailVO> getAll();


    /**
     * 通过条件查询数据列表
     *
     * @param feedbackDetail 查询条件
     * @return 数据列表
     */
    public List<FeedbackDetailVO> getList(FeedbackDetailVO feedbackDetail);


    /**
     * 通过id查询数据
     *
     * @param id 数据标识
     * @return 数据对象
     */
    public FeedbackDetailVO get(String id);


    /**
     * 根据条件分页查询
     *
     * @param page
     * @param feedbackDetail
     * @return
     */
    public Page<FeedbackDetailVO> findFeedbackDetailByPage(Page<FeedbackDetailVO> page, FeedbackDetailVO feedbackDetail);

    /**
     * 根据回复查回复详情
     * @param id
     * @return
     */
    public List<FeedbackDetailVO> findFeedbackDetailEntityByFeedbackId(String id);

    /**
     * 教师反馈 保存操作
     * @param feedbackDetail
     * @return
     */
    public FeedbackDetailVO saveDeal(FeedbackDetailVO feedbackDetail);
}
